home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 2 / Meeting Pearls Vol. II (1995)(GTI - Schatztruhe)[!].iso / Pearls / dev / GUI / BGUI / AmigaE / examples / dm.e < prev    next >
Text File  |  1994-10-05  |  8KB  |  144 lines

  1. ;/* Execute me to compile.
  2. ecomp dm bgui_macros.pma
  3. quit
  4. */
  5. /*
  6. **      A small example of BGUI in Amiga E.
  7. **
  8. **      I have little knowledge of the E language so
  9. **      please forgive me if something is wrong or if
  10. **      something could have been done easier.
  11. **
  12. **      GUI stolen from the EasyGUI (dm.e) example. Sorry
  13. **      Wouter, I could not resist ;)
  14. **
  15. **      Use the "EComp" script to compile this source.
  16. **/
  17. OPT OSVERSION=37
  18.  
  19. MODULE 'libraries/bgui',
  20.        'libraries/gadtools',
  21.        'bgui',
  22.        'tools/boopsi',
  23.        'utility/tagitem',
  24.        'intuition/classes',
  25.        'intuition/classusr',
  26.        'intuition/gadgetclass'
  27.  
  28. /*
  29. **      And were off.
  30. **/
  31. PROC main()
  32.         DEF     wd_obj, running = TRUE, rc = 0, signal
  33.  
  34.         /*
  35.         **      Open the library.
  36.         **/
  37.         IF bguibase := OpenLibrary( 'bgui.library', 37 )
  38.                 /*
  39.                 **      Create a window object.
  40.                 **/
  41.                 wd_obj := WindowObject,
  42.                         WINDOW_TITLE,           'E FileManager v0.1',
  43.                         WINDOW_RMBTRAP,         TRUE,
  44.                         WINDOW_MASTERGROUP,
  45.                                 /*
  46.                                 **      A vertical master group.
  47.                                 **/
  48.                                 VGroupObject, Spacing( 4 ), HOffset( 4 ), VOffset( 4 ),
  49.                                         StartMember,
  50.                                                 HGroupObject, Spacing( 4 ),
  51.                                                         StartMember,
  52.                                                                 VGroupObject,
  53.                                                                         StartMember, ListviewObject, EndObject, EndMember,
  54.                                                                         StartMember, StringG( NIL, '', 200, 0 ), FixMinHeight, EndMember,
  55.                                                                 EndObject,
  56.                                                         EndMember,
  57.                                                         StartMember,
  58.                                                                 VGroupObject, Spacing( 2 ),
  59.                                                                         StartMember, Button( 'DF0:', 0 ), EndMember,
  60.                                                                         StartMember, Button( 'DF1:', 0 ), EndMember,
  61.                                                                         StartMember, Button( 'Ram:', 0 ), EndMember,
  62.                                                                         StartMember, Button( 'System:', 0 ), EndMember,
  63.                                                                         StartMember, Button( 'Work:', 0 ), EndMember,
  64.                                                                         StartMember, Button( 'E:', 0 ), EndMember,
  65.                                                                 EndObject, FixMinHeight, Weight( 25 ),
  66.                                                         EndMember,
  67.                                                         StartMember,
  68.                                                                 VGroupObject,
  69.                                                                         StartMember, ListviewObject, EndObject, EndMember,
  70.                                                                         StartMember, StringG( NIL, '', 200, 0 ), FixMinHeight, EndMember,
  71.                                                                 EndObject,
  72.                                                         EndMember,
  73.                                                 EndObject,
  74.                                         EndMember,
  75.                                         StartMember,
  76.                                                 HGroupObject, Spacing( 2 ), GROUP_EQUALWIDTH, TRUE,
  77.                                                         StartMember, Button( 'Parent', 0 ), EndMember,
  78.                                                         StartMember, Button( 'Copy', 0 ), EndMember,
  79.                                                         StartMember, Button( 'Move', 0 ), EndMember,
  80.                                                         StartMember, Button( 'Rename', 0 ), EndMember,
  81.                                                         StartMember, Button( 'Delete', 0 ), EndMember,
  82.                                                         StartMember, Button( 'MakeDir', 0 ), EndMember,
  83.                                                 EndObject, FixMinHeight,
  84.                                         EndMember,
  85.                                         StartMember,
  86.                                                 HGroupObject, Spacing( 2 ), GROUP_EQUALWIDTH, TRUE,
  87.                                                         StartMember, Button( 'All', 0 ), EndMember,
  88.                                                         StartMember, Button( 'Clear', 0 ), EndMember,
  89.                                                         StartMember, Button( 'Toggle', 0 ), EndMember,
  90.                                                         StartMember, Button( 'Size', 0 ), EndMember,
  91.                                                         StartMember, Button( 'View', 0 ), EndMember,
  92.                                                         StartMember, Button( 'Config', 0 ), EndMember,
  93.                                                 EndObject, FixMinHeight,
  94.                                         EndMember,
  95.                                 EndObject,
  96.                         EndObject
  97.  
  98.                 /*
  99.                 **      Object created OK?
  100.                 **/
  101.                 IF wd_obj
  102.                         /*
  103.                         **      Open up the window.
  104.                         **/
  105.                         IF WindowOpen( wd_obj )
  106.                                 /*
  107.                                 **      Obtain signal mask.
  108.                                 **/
  109.                                 GetAttr( WINDOW_SIGMASK, wd_obj, {signal} )
  110.                                 /*
  111.                                 **      Poll messages.
  112.                                 **/
  113.                                 WHILE running = TRUE
  114.                                         /*
  115.                                         **      Wait for the signal.
  116.                                         **/
  117.                                         Wait( signal )
  118.                                         /*
  119.                                         **      Call uppon the event handler.
  120.                                         **/
  121.                                         WHILE ( rc := HandleEvent( wd_obj )) <> WMHI_NOMORE
  122.                                                 SELECT rc
  123.                                                         CASE    WMHI_CLOSEWINDOW
  124.                                                                 running := FALSE
  125.                                                 ENDSELECT
  126.                                         ENDWHILE
  127.                                 ENDWHILE
  128.                         ENDIF
  129.                         /*
  130.                         **      Disposing of the object
  131.                         **      will automatically close the window
  132.                         **      and dispose of all objects that
  133.                         **      are attached to the window.
  134.                         **/
  135.                         DisposeObject( wd_obj )
  136.                 ELSE
  137.                         WriteF( 'Unable to create a window object\n' )
  138.                 ENDIF
  139.                 CloseLibrary(bguibase)
  140.         ELSE
  141.                 WriteF( 'Unable to open the bgui.library\n' )
  142.         ENDIF
  143. ENDPROC NIL
  144.